package com.atguigu.inner.same;

public class MyArrays {//模仿Arrays写数组工具类
    //定义一个方法：可以为任意对象数组找最大值
/*    public static Object findMax(Object[] arr){
        Object max = arr[0];
        for(int i=1; i<arr.length; i++){
            if(arr[i] > max){//报错，因为 arr[i]和max里面是地址值，地址值不能比较大小
                max = arr[i];
            }
        }
        return max;
    }*/

    public static Object findMax(Object[] arr, MyComparator comparator){
        Object max = arr[0];
        for(int i=1; i<arr.length; i++){
            //按照约定，arr[i]大于max就会返回一个正整数
            if(comparator.compare(arr[i], max) > 0){
                max = arr[i];
            }
        }
        return max;
    }

}
